var filtrarPartidosNameSpace = null;
var fechaInicio = null ;
var fechaFin = null ;
$(function() {
	filtrarPartidosNameSpace = $("#filtrarPartidosNameSpace").val();
	$("#" + filtrarPartidosNameSpace + "fechaInicio").datepicker({onSelect: function (date) {
		fechaInicio = date;
	}});
	$("#" + filtrarPartidosNameSpace + "fechaInicio").datepicker( "option", "dateFormat", "yy-mm-dd" );
	$("#" + filtrarPartidosNameSpace + "fechaFin").datepicker({onSelect: function (date) {
		fechaFin = date;
	}});
	$("#" + filtrarPartidosNameSpace + "fechaFin").datepicker( "option", "dateFormat", "yy-mm-dd" );
	cargaAutocompletarUbicacion(filtrarPartidosNameSpace);
	buscarResultados(filtrarPartidosNameSpace);
	
});
function buscarResultados(filtrarPartidosNameSpace){
	$("#" + filtrarPartidosNameSpace + "btnBuscar").click(function(){	
		var descripcionEvento = $("#" + filtrarPartidosNameSpace + "descripcionEvento").val();
		var ubicacion = $("#" + filtrarPartidosNameSpace + "hiddenUbicacion").val();
		var estadio = $("#" + filtrarPartidosNameSpace + "hiddenEstadio").val();
		var urlfiltrarPartidos = $("#" + filtrarPartidosNameSpace + "urlPaginaBuscar").val()+"?filtro=1";		
		if(diferenteDeNull(descripcionEvento)){
			urlfiltrarPartidos += "&descripcionEvento="+descripcionEvento;			
		}
		if(diferenteDeNull(fechaInicio)){
			urlfiltrarPartidos += "&fechaInicio="+fechaInicio;			
		}
		if(diferenteDeNull(fechaFin)){
			urlfiltrarPartidos += "&fechaFin="+fechaFin;			
		}
		if(diferenteDeNull(ubicacion)){
			urlfiltrarPartidos += "&ubicacion="+ubicacion;			
		}
		if(diferenteDeNull(estadio)){
			urlfiltrarPartidos += "&estadio="+estadio;			
		}
		 //console.log("urlfiltrarPartidos:"+urlfiltrarPartidos);
		window.location = urlfiltrarPartidos;		
	});	
}

function cargaAutocompletarUbicacion(filtrarPartidosNameSpace) {
	var urlautocompleteUbicacion = $("#" + filtrarPartidosNameSpace + "urlautocompleteUbicacion").val();
	$("#" + filtrarPartidosNameSpace + "ubicacion").autocomplete({
				minLength : 1,
				source : function(request, response) {
					var ubicacion = $(
							"#" + filtrarPartidosNameSpace
									+ "ubicacion").val();
					if (ubicacion != null && ubicacion != ""
							&& ubicacion.length >= 1) {

					}
					$.ajax({
						url : urlautocompleteUbicacion,
						type : 'POST',
						dataType : 'json',
						data : {
							filtrado : ubicacion
						},
						success : function(data) {
							response($.map(data, function(item) {
								return {
									label : item.nombreUbicacion,
									value : item.nombreUbicacion,
									id : item.codigoUbicacion
								};
							}));
						}
					});
				},
				select : function(event, ui) {
					var ubicacion = ui.item.id;
					$("#" + filtrarPartidosNameSpace + "hiddenUbicacion").val(ubicacion);
					cargarEsatdioPorUbicacion(filtrarPartidosNameSpace,	ubicacion);
					return true;
				}
			});
}

function cargarEsatdioPorUbicacion(filtrarPartidosNameSpace,ubicacion){
	var cboEstadio = $("#" + filtrarPartidosNameSpace + "estadio");
	var urlcomboEstadio = $("#" + filtrarPartidosNameSpace + "urlcomboEstadio").val();
	var html = "<option value='0'>Selecione</option>";
	cboEstadio.html(html);
	$.ajax({
		url : urlcomboEstadio,
		type : 'POST',
		dataType : 'json',
		data : {
			ubicacion : ubicacion
		},
		success : function(data) {
			$(data).each(function(i,item){
				html+="<option value='"+item.idEstadio+"'>"+item.nombreEstadio+"</option>";
			});
			cboEstadio.html(html);
		}
	});
	
	$(cboEstadio).change(function() {
		console.log($(this).val());
		$("#" + filtrarPartidosNameSpace + "hiddenEstadio").val($(this).val());
	});
	
}

function diferenteDeNull(str) {
	if (str != null && str != "" && str != undefined) {
//		str = str.split(" ").join("");
		// console.log("str:"+str);
//		for ( var i = 0; i < cadenas_prohibidas.length; i++) {
//			cadenas_prohibidas[i] = cadenas_prohibidas[i].split(" ").join("");
//			// console.log("cadenas_prohibidas:"+cadenas_prohibidas);
//			if (str == cadenas_prohibidas[i]) {
//				return false;
//			}
//		}
		return true;
	}
	return false;
}

